package com.means.polymerize.assembly.aspect.page;


import java.lang.annotation.*;

/**
 * 分页启用注解
 * <br/>
 * 需分页方法上使用即可
 *
 * @author xuhaifneg
 * @since 2021.10.30
 */
@Documented
@SuppressWarnings("unused")
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface EnablePage {
    /**
     * 分页页数
     *
     * @return the int
     */
    int pageNum() default 1;

    /**
     * 分页大小
     *
     * @return the int
     */
    int pageSize() default 10;

    /**
     * 排序列
     *
     * @return the string
     */
    String orderByColumn() default "";

    /**
     * 排序方式：
     * <br/>
     * 默认：asc
     * <br/>
     * 可选：desc
     *
     * @return the string
     */
    String orderByMode() default "asc";
}
